| Fully Qualified Name: | Laminas\Math\BigInteger\Adapter\Gmp |
| Implements: | AdapterInterface |
GMP extension adapter
| Name | Description | Defined By |
|---|---|---|
| abs() | Get absolute value of a big integer | Gmp |
| add() | Add two big integers | Gmp |
| baseConvert() | Base conversion. Bases 2. | Gmp |
| binToInt() | Convert binary number into big integer | Gmp |
| comp() | Compare two big integers and returns result as an integer where Returns < 0 if leftOperand is less than rightOperand; > 0 if leftOperand is greater than rightOperand, and 0 if they are equal. | Gmp |
| div() | Divide two big integers and return integer part result. | Gmp |
| init() | Create string representing big integer in decimal form from arbitrary integer format | Gmp |
| intToBin() | Convert big integer into it's binary number representation | Gmp |
| mod() | Get modulus of a big integer | Gmp |
| mul() | Multiply two big integers | Gmp |
| pow() | Raise a big integers to another | Gmp |
| powmod() | Raise a big integer to another, reduced by a specified modulus | Gmp |
| sqrt() | Get the square root of a big integer | Gmp |
| sub() | Subtract two big integers | Gmp |
Get absolute value of a big integer
| Parameter Name | Type | Description |
|---|---|---|
| $operand | string |
Returns: string
Add two big integers
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $rightOperand | string |
Returns: string
Base conversion. Bases 2.
.62 are supported
| Parameter Name | Type | Description |
|---|---|---|
| $operand | string | |
| $fromBase | int | |
| $toBase | int |
Returns: string
Convert binary number into big integer
| Parameter Name | Type | Description |
|---|---|---|
| $bytes | string | |
| $twoc | bool | whether |
Returns: string
Compare two big integers and returns result as an integer where Returns < 0 if leftOperand is less than rightOperand; > 0 if leftOperand is greater than rightOperand, and 0 if they are equal.
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $rightOperand | string |
Returns: int
Divide two big integers and return integer part result.
Raises exception if the divisor is zero.
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $rightOperand | string |
Returns: string|null
Create string representing big integer in decimal form from arbitrary integer format
| Parameter Name | Type | Description |
|---|---|---|
| $operand | string | |
| $base | int|null |
Returns: bool|string
Convert big integer into it's binary number representation
| Parameter Name | Type | Description |
|---|---|---|
| $int | string | |
| $twoc | bool | return |
Returns: string
Get modulus of a big integer
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $modulus | string |
Returns: string
Multiply two big integers
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $rightOperand | string |
Returns: string
Raise a big integers to another
| Parameter Name | Type | Description |
|---|---|---|
| $operand | string | |
| $exp | string |
Returns: string
Raise a big integer to another, reduced by a specified modulus
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $rightOperand | string | |
| $modulus | string |
Returns: string
Get the square root of a big integer
| Parameter Name | Type | Description |
|---|---|---|
| $operand | string |
Returns: string
Subtract two big integers
| Parameter Name | Type | Description |
|---|---|---|
| $leftOperand | string | |
| $rightOperand | string |
Returns: string